/* 
 * File:   PathBuilder.h
 * Author: jorge
 *
 * Created on July 8, 2013, 6:42 PM
 */

#ifndef PATHBUILDER_H
#define	PATHBUILDER_H

#include "FileUtils.h"

struct FilePathData
{
public:
    
    bool operator ==(FilePathData& data)
    {
        return this->fullPath_.compare(data.fullPath_) == 0 &&
                this->relativePath_.compare(data.relativePath_) == 0;
    }
    std::string fullPath_;
    std::string relativePath_;
};

class PathBuilder
{
public:
    PathBuilder(std::string path);
    void buildPaths(std::string filePath, std::vector<FilePathData>& pathVector);

    std::string fileRelativePath_;
    std::string fileFullPath_;
};

#endif	/* PATHBUILDER_H */

